// 请求模块

import axios from 'axios'
import store from '@/store'

const request = axios.create({
  baseURL: 'http://toutiao.itheima.net/' // 基础路径
})

// 请求拦截器
// 请求拦截器
// Add a request interceptor
request.interceptors.request.use(function (config) {
  // Do something before request is sent
  // config ：本次请求的配置对象
  // config 里面有一个属性：headers
  const { user } = store.state
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})
// 响应拦截器

// request.interceptors.response.use((response)={
//   return response
// },(err)=>{
//   // 响应拦截器可以判断接口请求状态，所以可以判断是否401 token失效
//   if(err.response?.status===401){
//      // 判断此时有没有token：
//     if(store.state.user){
//       // 如果有token但是401，说明token过期，利用refresh-token拿一个新的token（token无感刷新）再次发送原先的失败请求；
//     // 请求

//     }else{
//       // 如果没有token报401，就是未登录，跳转登陆页面
//       router.push('/login')
//     }

//   }
// })
export default request
